package Q4_12_Paths_with_Sum; import CtCILibrary.AssortedMethods; import CtCILibrary.TreeNode; public class Tester { public static void main(String[] args) { boolean isWorking = true; while (isWorking) { int min = -20; int max = 20; int size = 20; TreeNode root = AssortedMethods.randomBST(size, min, max); for (int targetSum = Math.min(-1, min * size - 10); targetSum <= Math.max(100, max * size + 10); targetSum++) { int answerA = QuestionA.countPathsWithSum(root, targetSum); int answerB = QuestionB.countPathsWithSum(root, targetSum); if (answerA > 0 || answerB > 0) { System.out.println(targetSum + ": " + answerA + ", " + answerB + " | " + (answerA == answerB)); } if (answerA != answerB) { isWorking = false; break; } } } } }